package cn.com.surker.production.service;

import cn.com.surker.production.entity.ProductionIndentPump;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 生产计划关联泵送设备表 服务类,提供公用的任务单操作方法
 * </p>
 *
 * @author admin
 * @since 2024-07-25
 */
public interface IndentPumpService extends IService<ProductionIndentPump> {
	/**
	 * 根据任务单id,查询泵送设备
	 *
	 * @param indentId
	 * @return
	 */
	List<ProductionIndentPump> findByIndentId(String dbCode, Long indentId);

	/**
	 * 查询默认(顺序排列第一个)的浇筑方式和泵送设备
	 *
	 * @param dbCode
	 * @param indentId
	 * @return
	 */
	ProductionIndentPump queryDefaultIndentId(String dbCode, Long indentId);

	/**
	 * 查询任务单的数据
	 *
	 * @param dbCode
	 * @param indentId     任务单id
	 * @param castModeId   浇筑方式
	 * @param pumpDeviceId 泵送设备
	 * @return
	 */
	ProductionIndentPump queryIndentPump(String dbCode, Long indentId, Long castModeId, Long pumpDeviceId);
}